#include <stdio.h>
#include <signal.h>

int g_flag = 0;

void changeflag(int signo)
{
    (void)signo;
    printf("将g_flag从 %d -> %d\n", g_flag, 1);
    g_flag = 1;
}
int main()
{
    signal(2, changeflag);

    while(!g_flag);//故意写成这样，因为编译器会自动优化

    printf("process quit...\n");
    return 0;
}